package com.msb.desginpatterns.singleton;

/**
 * 枚举类构建单例
 * 完美中的完美方法
 * 不仅可以保证线程安全还能防止反序列化
 * 没有构造方法所以无法被反序列化
 */
public enum Mgr08 {
    INSTANCE;
    public void m(){
        System.out.println("m");
    }

    public static void main(String[] args) {
        for (int i = 0; i < 100; i++) {
            new Thread(() -> {
                System.out.println(Mgr08.INSTANCE.hashCode());
                Mgr08.INSTANCE.m();
            }).start();
        }
    }
}
